<template>
    <div class="login_container">
        <div class="login_box">
            <!-- 头像区域 -->
            <div class="avatar_box">
            <img src="../assets/logo.png" alt="">
            </div>
            <!-- 登录表单区域 -->
            <el-form ref="loginFormRef" :model="loginForm" :rules="loginFromRules" label-width="0px" class="login_from">
                <!-- 用户名 -->
  <el-form-item prop="username">
    <el-input v-model="loginForm.username" prefix-icon="el-icon-user-solid"></el-input>
  </el-form-item>
  <!-- 密码输入框 -->
  <el-form-item prop="password">
    <el-input v-model="loginForm.password" prefix-icon="el-icon-s-goods" type="password"></el-input>
  </el-form-item>
  <!-- 按钮区域 -->
  <el-form-item class="btns">
    <el-button type="primary" @click="login">登录</el-button>
    <el-button type="info" @click="resetloginFrom">重置</el-button>
  </el-form-item>
            </el-form>
        </div>
    </div>
</template>

<script>
export default {
    data(){
        return{
            // 登录表单的数据绑定对象
            loginForm:{
                username:"admin",
                password:"123456"
            },
            // 这是表单的验证规则对象
            loginFromRules:{
                // 验证用户名是否合法
               username:[
                   { required: true, message: "请输入登录名称", trigger: "blur" },
                   { min: 3, max: 10, message: "长度在 3 到 10 个字符", trigger: "blur" }
               ] ,
            //    验证密码是否合法
              password:[
                  { required: true, message: "请输入登录名称", trigger: "blur" },
                   { min: 3, max: 10, message: "长度在 3 到 10 个字符", trigger: "blur" }
              ]
            }
        };
    },
    methods: {
        // 点击重置按钮，重置登录表单
        resetloginFrom() {
            // console.log(this)
            this.$refs.loginFormRef.resetFields();
        },
        login(){
            this.$refs.loginFormRef.validate(async valid =>{
                if (!valid) return;
               const {data:res} = await this.$http.post("login", this.loginForm);
               if(res.meta.status !== 200) return console.log("登录失败");
               console.log("登陆成功");
            //    console.log(res);
                window.sessionStorage.setItem("token",res.data.token);
                this.$router.push("/home");
            //  const{data: res}=await this.$http.post("login",this.loginForm);
            //  Console.log(res);
            });
        }
    }
};
</script> 


<style lang="less" scoped>
    .login_container{
        background-color: #2b4b6b;
        height: 100%;
    }
    .login_box{
        width: 450px;
        height: 300px;
        background-color: #fff;
        border-radius: 3px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);

        .avatar_box{
            width: 130px;
            height: 130px;
            border: 1px solid rgb(148, 132, 132);
            border-radius: 100px;
            padding: 10px;
            box-shadow:0 0 0 10px rgb(120, 206, 120);
            position: absolute;
            left: 50%;
            transform: translate(-50%,-50%);
            img{
                width: 100%;
                height: 100%;
            border-radius: 100px;
            background-color:rgb(131, 115, 115);

            }
        }
    }
    .btns{
        display: flex;
        justify-content: flex-end;
    }
    .login_from{
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }
</style>